package com.tinycloud.miracll.product.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.tinycloud.miracll.product.mapper.ProductTypeMapper;
import com.tinycloud.miracll.product.domain.ProductType;
import com.tinycloud.miracll.product.service.IProductTypeService;

/**
 * 产品类别Service业务层处理
 * 
 * @author tiny
 * @date 2022-06-16
 */
@Service
public class ProductTypeServiceImpl implements IProductTypeService {
    @Autowired
    private ProductTypeMapper productTypeMapper;

    /**
     * 查询产品类别
     * 
     * @param typeNum 产品类别主键
     * @return 产品类别
     */
    @Override
    public ProductType selectProductTypeByTypeNum(String typeNum) {
        return productTypeMapper.selectProductTypeByTypeNum(typeNum);
    }

    /**
     * 查询产品类别列表
     * 
     * @param productType 产品类别
     * @return 产品类别
     */
    @Override
    public List<ProductType> selectProductTypeList(ProductType productType) {
        return productTypeMapper.selectProductTypeList(productType);
    }

    /**
     * 新增产品类别
     * 
     * @param productType 产品类别
     * @return 结果
     */
    @Override
    public int insertProductType(ProductType productType) {
        return productTypeMapper.insertProductType(productType);
    }

    /**
     * 修改产品类别
     * 
     * @param productType 产品类别
     * @return 结果
     */
    @Override
    public int updateProductType(ProductType productType) {
        return productTypeMapper.updateProductType(productType);
    }

    /**
     * 批量删除产品类别
     * 
     * @param typeNums 需要删除的产品类别主键
     * @return 结果
     */
    @Override
    public int deleteProductTypeByTypeNums(String[] typeNums) {
        return productTypeMapper.deleteProductTypeByTypeNums(typeNums);
    }

    /**
     * 删除产品类别信息
     * 
     * @param typeNum 产品类别主键
     * @return 结果
     */
    @Override
    public int deleteProductTypeByTypeNum(String typeNum) {
        return productTypeMapper.deleteProductTypeByTypeNum(typeNum);
    }
}
